📒 学海无涯 · 更新于 2026-05-23 22:36
2026-05-23-mutex
#english
#每日一学
📖 每日一学 · 2026-05-23(周六)
🔤 mutex /ˈmjuːtɛks/
📝 释义:
- 互斥锁,互斥量(mutual exclusion 的缩写)
- 多线程/并发编程中,用于防止多个线程同时访问共享资源的同步机制
💬 例句:
“Always acquire the mutex before modifying shared state, or you’ll race into a bug.” “修改共享状态前务必先获取互斥锁,否则就会陷入竞态条件的 Bug。”
🧠 记忆技巧:
- 拆词:mutual(互相的)+ exclusion(排除)= 互相排斥 → 一次只允许一个线程进入临界区
- 联想:想象一扇只能容纳一人的门(mutex),一个人进去了就锁上,其他人只能在外面排队等
- 谐音:“moo-text” — 一头牛(moo)的文本(text)只能被一个线程读写
💡 拓展:
- 常见搭配:lock/unlock a mutex、acquire/release mutex、mutex contention(锁竞争)
- 相关词汇:
- semaphore(信号量)— 更通用的同步原语,允许 N 个并发访问
- deadlock(死锁)— 两个线程互相等待对方释放锁,谁也动不了
- race condition(竞态条件)— 未加锁时线程执行顺序不确定导致的 Bug
- Python 示例:
import threading; lock = threading.Lock()就是一个 mutex